if (!name_seen)
return;
- if (placeholder)
- {
- gtk_widget_destroy (placeholder);
- g_object_unref (placeholder);
- placeholder = NULL;
- }
+ g_clear_object (&placeholder);
}
#ifdef G_OS_WIN32
{
SimpleGrid *self = SIMPLE_GRID (object);
- g_clear_pointer (&self->button1, gtk_widget_destroy);
- g_clear_pointer (&self->button2, gtk_widget_destroy);
- g_clear_pointer (&self->button3, gtk_widget_destroy);
+ g_clear_pointer (&self->button1, gtk_widget_unparent);
+ g_clear_pointer (&self->button2, gtk_widget_unparent);
+ g_clear_pointer (&self->button3, gtk_widget_unparent);
G_OBJECT_CLASS (simple_grid_parent_class)->dispose (object);
}
{
InteractiveGrid *self = INTERACTIVE_GRID (object);
- g_clear_pointer (&self->button1, gtk_widget_destroy);
- g_clear_pointer (&self->button2, gtk_widget_destroy);
- g_clear_pointer (&self->button3, gtk_widget_destroy);
+ g_clear_pointer (&self->button1, gtk_widget_unparent);
+ g_clear_pointer (&self->button2, gtk_widget_unparent);
+ g_clear_pointer (&self->button3, gtk_widget_unparent);
G_OBJECT_CLASS (interactive_grid_parent_class)->dispose (object);
}
{
VflGrid *self = VFL_GRID (object);
- g_clear_pointer (&self->button1, gtk_widget_destroy);
- g_clear_pointer (&self->button2, gtk_widget_destroy);
- g_clear_pointer (&self->button3, gtk_widget_destroy);
+ g_clear_pointer (&self->button1, gtk_widget_unparent);
+ g_clear_pointer (&self->button2, gtk_widget_unparent);
+ g_clear_pointer (&self->button3, gtk_widget_unparent);
G_OBJECT_CLASS (vfl_grid_parent_class)->dispose (object);
}
gtk_label_set_text (GTK_LABEL (label), gtk_editable_get_text (GTK_EDITABLE (entry)));
gtk_widget_show (label);
- gtk_widget_destroy (entry);
+ gtk_container_remove (GTK_CONTAINER (canvas), entry);
}
static void
static void
delete_cb (GtkWidget *button, GtkWidget *child)
{
- gtk_widget_destroy (child);
+ GtkWidget *canvas = gtk_widget_get_parent (child);
+
+ gtk_container_remove (GTK_CONTAINER (canvas), child);
gtk_popover_popdown (GTK_POPOVER (gtk_widget_get_ancestor (button, GTK_TYPE_POPOVER)));
}
{
GtkWidget *sw;
GtkWidget *canvas;
- GtkWidget *widget;
GtkWidget *box, *box2, *box3;
const char *colors[] = {
"red", "green", "blue", "magenta", "orange", "gray", "black", "yellow",
int i;
int x, y;
- widget = gtk_color_button_new ();
- gtk_widget_destroy (widget);
-
+ g_type_ensure (GTK_TYPE_COLOR_BUTTON);
+
window = gtk_window_new ();
gtk_window_set_display (GTK_WINDOW (window),
gtk_widget_get_display (do_widget));
static void
update_font_variations (void)
{
- GtkWidget *child, *next;
+ GtkWidget *child;
PangoFont *pango_font = NULL;
hb_font_t *hb_font;
hb_face_t *hb_face;
int i;
child = gtk_widget_get_first_child (variations_grid);
- while (child != NULL)
- {
- next = gtk_widget_get_next_sibling (child);
- gtk_widget_destroy (child);
- child = next;
- }
+ while ((child = gtk_widget_get_first_child (variations_grid)))
+ gtk_container_remove (GTK_CONTAINER (variations_grid), child);
instance_combo = NULL;
{
}
+static void
+gtk_container_remove_cb (GtkWidget *child,
+ GtkContainer *container)
+{
+ gtk_container_remove (container, child);
+}
+
static void
gtk_container_dispose (GObject *object)
{
GtkContainer *container = GTK_CONTAINER (object);
- gtk_container_foreach (container, (GtkCallback) gtk_widget_destroy, NULL);
+ gtk_container_foreach (container, (GtkCallback) gtk_container_remove_cb, container);
G_OBJECT_CLASS (gtk_container_parent_class)->dispose (object);
}
const char *text,
guint offset)
{
- GList *children, *l;
+ GtkWidget *child;
guint n_matches;
guint n_added;
GVariantIter iter;
}
completion->offset = offset;
- children = gtk_container_get_children (GTK_CONTAINER (completion->list));
- for (l = children; l; l = l->next)
- gtk_widget_destroy (GTK_WIDGET (l->data));
- g_list_free (children);
+ while ((child = gtk_widget_get_first_child (completion->list)))
+ gtk_container_remove (GTK_CONTAINER (completion->list), child);
completion->active = NULL;
if (data->grab_widget)
{
gtk_grab_remove (data->grab_widget);
- gtk_widget_destroy (data->grab_widget);
+ g_object_unref (data->grab_widget);
}
g_clear_object (&data->self);
if (data->modal)
{
- data->grab_widget = gtk_label_new ("");
+ data->grab_widget = g_object_ref_sink (gtk_label_new (""));
gtk_grab_add (GTK_WIDGET (data->grab_widget));
}
if (impl->save_widgets == NULL)
return;
- gtk_widget_destroy (impl->save_widgets);
+ gtk_container_remove (GTK_CONTAINER (impl->box), impl->save_widgets);
impl->save_widgets = NULL;
impl->save_widgets_table = NULL;
impl->location_entry = NULL;
cancel_all_operations (impl);
g_clear_pointer (&impl->rename_file_popover, gtk_widget_unparent);
- g_clear_pointer (&impl->browse_files_popover, gtk_widget_destroy);
+ g_clear_pointer (&impl->browse_files_popover, gtk_widget_unparent);
g_clear_object (&impl->extra_widget);
g_clear_pointer (&impl->bookmarks_manager, _gtk_bookmarks_manager_free);
GtkFlowBoxChild *child;
child = gtk_flow_box_get_child_at_index (box, position);
- gtk_widget_destroy (GTK_WIDGET (child));
+ gtk_container_remove (GTK_CONTAINER (box), GTK_WIDGET (child));
}
for (i = 0; i < added; i++)
GDestroyNotify user_data_free_func)
{
GtkFlowBoxPrivate *priv = BOX_PRIV (box);
+ GtkWidget *child;
g_return_if_fail (GTK_IS_FLOW_BOX (box));
g_return_if_fail (model == NULL || G_IS_LIST_MODEL (model));
g_clear_object (&priv->bound_model);
}
- gtk_flow_box_forall (GTK_CONTAINER (box), (GtkCallback) gtk_widget_destroy, NULL);
+ while ((child = gtk_widget_get_first_child (GTK_WIDGET (box))))
+ gtk_container_remove (GTK_CONTAINER (box), child);
if (model == NULL)
return;
gpointer value,
gpointer data)
{
+ GtkFontChooserWidget *fontchooser = data;
Axis *a = value;
- gtk_widget_destroy (a->label);
- gtk_widget_destroy (a->scale);
- gtk_widget_destroy (a->spin);
+ gtk_container_remove (GTK_CONTAINER (fontchooser->axis_grid), a->label);
+ gtk_container_remove (GTK_CONTAINER (fontchooser->axis_grid), a->scale);
+ gtk_container_remove (GTK_CONTAINER (fontchooser->axis_grid), a->spin);
}
static void
if (fontchooser->updating_variations)
return FALSE;
- g_hash_table_foreach (fontchooser->axes, axis_remove, NULL);
+ g_hash_table_foreach (fontchooser->axes, axis_remove, fontchooser);
g_hash_table_remove_all (fontchooser->axes);
if ((fontchooser->level & GTK_FONT_CHOOSER_LEVEL_VARIATIONS) == 0)
if (!gtk_window_group_get_current_grab (window_group) ||
GTK_WIDGET (gtk_widget_get_root (gtk_window_group_get_current_grab (window_group))) == target_widget)
{
- if (!GTK_IS_WINDOW (target_widget) ||
+ if (GTK_IS_WINDOW (target_widget) &&
!gtk_window_emit_close_request (GTK_WINDOW (target_widget)))
- gtk_widget_destroy (target_widget);
+ gtk_window_destroy (GTK_WINDOW (target_widget));
}
g_object_unref (target_widget);
break;
g_object_ref (tab_label);
gtk_notebook_remove_tab_label (notebook, page);
if (destroying)
- gtk_widget_destroy (tab_label);
+ gtk_widget_unparent (tab_label);
g_object_unref (tab_label);
}
children = children->next;
if (page->default_tab)
{
- gtk_widget_destroy (page->tab_label);
+ gtk_widget_unparent (page->tab_label);
page->tab_label = NULL;
}
else
gtk_container_foreach (GTK_CONTAINER (notebook->menu_box),
(GtkCallback) gtk_notebook_menu_label_unparent, NULL);
- gtk_widget_destroy (notebook->menu);
+
notebook->menu = NULL;
notebook->menu_box = NULL;
populate_servers (GtkPlacesView *view)
{
GBookmarkFile *server_list;
- GList *children;
+ GtkWidget *child;
gchar **uris;
gsize num_uris;
gint i;
}
/* clear previous items */
- children = gtk_container_get_children (GTK_CONTAINER (view->recent_servers_listbox));
- g_list_free_full (children, (GDestroyNotify) gtk_widget_destroy);
+ while ((child = gtk_widget_get_first_child (view->recent_servers_listbox)))
+ gtk_container_remove (GTK_CONTAINER (view->recent_servers_listbox), child);
gtk_list_store_clear (view->completion_store);
static void
update_places (GtkPlacesView *view)
{
- GList *children;
GList *mounts;
GList *volumes;
GList *drives;
GList *l;
GIcon *icon;
GFile *file;
+ GtkWidget *child;
/* Clear all previously added items */
- children = gtk_container_get_children (GTK_CONTAINER (view->listbox));
- g_list_free_full (children, (GDestroyNotify) gtk_widget_destroy);
+ while ((child = gtk_widget_get_first_child (view->listbox)))
+ gtk_container_remove (GTK_CONTAINER (view->listbox), child);
+
view->network_placeholder = NULL;
/* Inform clients that we started loading */
gtk_places_view_set_loading (view, TRUE);
{
GtkPrinterOptionWidgetPrivate *priv = widget->priv;
- if (priv->check)
- {
- gtk_widget_destroy (priv->check);
- priv->check = NULL;
- }
-
- if (priv->combo)
- {
- gtk_widget_destroy (priv->combo);
- priv->combo = NULL;
- }
-
- if (priv->entry)
- {
- gtk_widget_destroy (priv->entry);
- priv->entry = NULL;
- }
-
- if (priv->image)
- {
- gtk_widget_destroy (priv->image);
- priv->image = NULL;
- }
-
- if (priv->label)
- {
- gtk_widget_destroy (priv->label);
- priv->label = NULL;
- }
- if (priv->info_label)
- {
- gtk_widget_destroy (priv->info_label);
- priv->info_label = NULL;
- }
+ g_clear_pointer (&priv->check, gtk_widget_unparent);
+ g_clear_pointer (&priv->combo, gtk_widget_unparent);
+ g_clear_pointer (&priv->entry, gtk_widget_unparent);
+ g_clear_pointer (&priv->image, gtk_widget_unparent);
+ g_clear_pointer (&priv->label, gtk_widget_unparent);
+ g_clear_pointer (&priv->info_label, gtk_widget_unparent);
}
static void
op_win32 = op->priv->platform_data;
g_signal_emit_by_name (op, "custom-widget-apply", op->priv->custom_widget);
- gtk_widget_destroy (op_win32->embed_widget);
+ g_object_unref (g_object_ref_sink (op_win32->embed_widget));
op_win32->embed_widget = NULL;
op->priv->custom_widget = NULL;
}
GlobalFree (printdlgex);
if (invisible)
- gtk_widget_destroy (invisible);
+ gtk_window_destroy (GTK_WINDOW (invisible));
return result;
}
nrows = grid_rows (GTK_GRID (table));
if (nrows == 0)
- gtk_widget_destroy (table);
+ {
+ g_object_unref (g_object_ref_sink (table));
+ }
else
{
has_advanced = TRUE;
frame = wrap_in_frame (group, table);
- gtk_widget_show (table);
- gtk_widget_show (frame);
-
- gtk_container_add (GTK_CONTAINER (dialog->advanced_vbox),
- frame);
+ gtk_container_add (GTK_CONTAINER (dialog->advanced_vbox), frame);
}
}
dialog->waiting_for_printer = NULL;
}
-static void
-remove_custom_widget (GtkWidget *widget,
- GtkContainer *container)
-{
- gtk_container_remove (container, widget);
-}
-
-static void
-extension_point_clear_children (GtkContainer *container)
-{
- gtk_container_foreach (container,
- (GtkCallback)remove_custom_widget,
- container);
-}
-
static void
clear_per_printer_ui (GtkPrintUnixDialog *dialog)
{
+ GtkWidget *child;
+
if (dialog->finishing_table == NULL)
return;
- gtk_container_foreach (GTK_CONTAINER (dialog->finishing_table),
- (GtkCallback)gtk_widget_destroy, NULL);
- gtk_container_foreach (GTK_CONTAINER (dialog->image_quality_table),
- (GtkCallback)gtk_widget_destroy, NULL);
- gtk_container_foreach (GTK_CONTAINER (dialog->color_table),
- (GtkCallback)gtk_widget_destroy, NULL);
- gtk_container_foreach (GTK_CONTAINER (dialog->advanced_vbox),
- (GtkCallback)gtk_widget_destroy, NULL);
- extension_point_clear_children (GTK_CONTAINER (dialog->extension_point));
+ while ((child = gtk_widget_get_first_child (dialog->finishing_table)))
+ gtk_container_remove (GTK_CONTAINER (dialog->finishing_table), child);
+ while ((child = gtk_widget_get_first_child (dialog->image_quality_table)))
+ gtk_container_remove (GTK_CONTAINER (dialog->image_quality_table), child);
+ while ((child = gtk_widget_get_first_child (dialog->color_table)))
+ gtk_container_remove (GTK_CONTAINER (dialog->color_table), child);
+ while ((child = gtk_widget_get_first_child (dialog->advanced_vbox)))
+ gtk_container_remove (GTK_CONTAINER (dialog->advanced_vbox), child);
+ while ((child = gtk_widget_get_first_child (dialog->extension_point)))
+ gtk_container_remove (GTK_CONTAINER (dialog->extension_point), child);
}
static void
{
GtkShortcutsGroup *self = GTK_SHORTCUTS_GROUP (object);
- /*
- * Since we overload forall(), the inherited destroy() won't work as normal.
- * Remove internal widgets ourself.
- */
- if (self->title)
- {
- gtk_widget_destroy (GTK_WIDGET (self->title));
- self->title = NULL;
- }
+ g_clear_pointer ((GtkWidget **)&self->title, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_shortcuts_group_parent_class)->dispose (object);
}
{
GtkShortcutsSection *self = GTK_SHORTCUTS_SECTION (object);
- if (self->stack)
- {
- gtk_widget_destroy (GTK_WIDGET (self->stack));
- self->stack = NULL;
- }
-
- if (self->footer)
- {
- gtk_widget_destroy (GTK_WIDGET (self->footer));
- self->footer = NULL;
- }
+ g_clear_pointer ((GtkWidget **)&self->stack, gtk_widget_unparent);
+ g_clear_pointer (&self->footer, gtk_widget_unparent);
g_list_free (self->groups);
self->groups = NULL;
guint n_columns;
guint n_pages;
GtkWidget *current_page, *current_column;
+ GtkWidget *child;
/* collect all groups from the current pages */
groups = NULL;
}
/* replace the current pages with the new pages */
- children = gtk_container_get_children (GTK_CONTAINER (self->stack));
- g_list_free_full (children, (GDestroyNotify)gtk_widget_destroy);
+ while ((child = gtk_widget_get_first_child (GTK_WIDGET (self->stack))))
+ gtk_container_remove (GTK_CONTAINER (self->stack), child);
for (p = pages, n_pages = 0; p; p = p->next, n_pages++)
{
"%s", error->message);
g_signal_connect (dialog, "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
+ G_CALLBACK (gtk_window_destroy), NULL);
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
gtk_window_present (GTK_WINDOW (dialog));
self->placeholder = g_value_get_boolean (value);
if (self->placeholder)
{
+ GtkWidget *child;
+
g_clear_object (&self->start_icon);
g_clear_object (&self->end_icon);
g_free (self->label);
g_clear_object (&self->mount);
g_clear_object (&self->cloud_provider_account);
- gtk_container_foreach (GTK_CONTAINER (self),
- (GtkCallback) gtk_widget_destroy,
- NULL);
+ while ((child = gtk_widget_get_first_child (GTK_WIDGET (self))))
+ gtk_container_remove (GTK_CONTAINER (self), child);
gtk_widget_add_css_class (GTK_WIDGET (self), "sidebar-placeholder-row");
}
g_clear_pointer ((GtkWidget **) &priv->text_handles[TEXT_HANDLE_SELECTION_BOUND], gtk_widget_unparent);
g_clear_object (&priv->extra_menu);
+ g_clear_pointer (&priv->magnifier_popover, gtk_widget_unparent);
+ g_clear_pointer (&priv->placeholder, gtk_widget_unparent);
+
G_OBJECT_CLASS (gtk_text_parent_class)->dispose (object);
}
g_clear_object (&priv->history);
g_clear_object (&priv->cached_layout);
g_clear_object (&priv->im_context);
- g_clear_pointer (&priv->magnifier_popover, gtk_widget_destroy);
g_free (priv->im_module);
- g_clear_pointer (&priv->placeholder, gtk_widget_unparent);
-
if (priv->tabs)
pango_tab_array_free (priv->tabs);
{
GtkWidget *child = tmp_list->data;
- gtk_widget_destroy (child);
+ gtk_widget_unparent (child);
tmp_list = tmp_list->next;
}
while (priv->anchored_children.length)
{
AnchoredChild *ac = g_queue_peek_head (&priv->anchored_children);
- gtk_widget_destroy (ac->widget);
+ gtk_widget_unparent (ac->widget);
/* ac is now invalid! */
}
g_clear_pointer ((GtkWidget **) &priv->text_handles[TEXT_HANDLE_CURSOR], gtk_widget_unparent);
g_clear_pointer ((GtkWidget **) &priv->text_handles[TEXT_HANDLE_SELECTION_BOUND], gtk_widget_unparent);
+ g_clear_pointer (&priv->selection_bubble, gtk_widget_unparent);
+ g_clear_pointer (&priv->magnifier_popover, gtk_widget_unparent);
+
G_OBJECT_CLASS (gtk_text_view_parent_class)->dispose (object);
}
text_window_free (priv->text_window);
- g_clear_pointer (&priv->selection_bubble, gtk_widget_unparent);
-
- if (priv->magnifier_popover)
- gtk_widget_destroy (priv->magnifier_popover);
g_object_unref (priv->im_context);
g_free (priv->im_module);
if (item)
{
- gtk_widget_destroy (item);
+ gtk_widget_unparent (item);
gtk_cell_area_context_reset (popover->context);
}
}
if (is_separator != GTK_IS_SEPARATOR (item))
{
- GtkWidget *box= gtk_widget_get_parent (item);
+ GtkWidget *box = gtk_widget_get_parent (item);
- gtk_widget_destroy (item);
+ gtk_container_remove (GTK_CONTAINER (box), item);
item = gtk_tree_popover_create_item (popover, path, iter, FALSE);
rebuild_menu (GtkTreePopover *popover)
{
GtkWidget *stack;
+ GtkWidget *child;
stack = gtk_popover_get_child (GTK_POPOVER (popover));
- gtk_container_foreach (GTK_CONTAINER (stack), (GtkCallback) gtk_widget_destroy, NULL);
+ while ((child = gtk_widget_get_first_child (stack)))
+ gtk_container_remove (GTK_CONTAINER (stack), child);
if (popover->model)
gtk_tree_popover_populate (popover);
static void
gtk_tree_view_destroy_search_popover (GtkTreeView *tree_view)
{
- gtk_widget_destroy (tree_view->search_popover);
+ gtk_widget_unparent (tree_view->search_popover);
tree_view->search_popover = NULL;
tree_view->search_entry = NULL;
gint title_height;
GtkWidget *title_box;
GtkWidget *titlebar;
- GtkWidget *popup_menu;
GtkWidget *key_press_focus;
GdkMonitor *initial_fullscreen_monitor;
GtkWindowPrivate *priv = gtk_window_get_instance_private (GTK_WINDOW (window));
if (priv->destroy_with_parent)
- gtk_widget_destroy (GTK_WIDGET (window));
+ gtk_window_destroy (window);
else
priv->transient_parent = NULL;
}
GtkWindow *window;
gboolean maximized, resizable, deletable;
- g_clear_pointer (&self->fallback_menu, gtk_widget_destroy);
+ g_clear_pointer (&self->fallback_menu, gtk_widget_unparent);
window = get_window (self);
{
GtkWindowHandle *self = GTK_WINDOW_HANDLE (widget);
- g_clear_pointer (&self->fallback_menu, gtk_widget_destroy);
+ g_clear_pointer (&self->fallback_menu, gtk_widget_unparent);
GTK_WIDGET_CLASS (gtk_window_handle_parent_class)->unrealize (widget);
}
row = find_row (sl, action_name);
if (row)
- gtk_widget_destroy (row);
+ gtk_container_remove (GTK_CONTAINER (sl->priv->list), row);
}
static void
remove_group (sl, page, sl->priv->group);
while ((child = gtk_widget_get_first_child (sl->priv->list)))
- gtk_widget_destroy (child);
+ gtk_container_remove (GTK_CONTAINER (sl->priv->list), child);
if (GTK_IS_APPLICATION (object))
add_group (sl, page, G_ACTION_GROUP (object));
gtk_popover_popup (GTK_POPOVER (popover));
- g_signal_connect (popover, "unmap", G_CALLBACK (gtk_widget_destroy), NULL);
+ g_signal_connect (popover, "unmap", G_CALLBACK (gtk_widget_unparent), NULL);
}
static void
gtk_widget_is_ancestor (gen->priv->display_composited, child))
continue;
- gtk_widget_destroy (child);
+ gtk_container_remove (GTK_CONTAINER (list), child);
}
g_list_free (children);
list = gtk_container_get_children (GTK_CONTAINER (gen->priv->device_box));
for (l = list; l; l = l->next)
- gtk_widget_destroy (GTK_WIDGET (l->data));
+ gtk_container_remove (GTK_CONTAINER (gen->priv->device_box), GTK_WIDGET (l->data));
g_list_free (list);
list = gdk_display_list_seats (gen->priv->display);
if (GTK_IS_WIDGET (sl->priv->object))
{
+ GtkWidget *child;
AtkObject *accessible;
AtkRole role;
GList *list, *l;
- gtk_container_forall (GTK_CONTAINER (sl->priv->mnemonic_label), (GtkCallback)gtk_widget_destroy, NULL);
+ while ((child = gtk_widget_get_first_child (sl->priv->mnemonic_label)))
+ gtk_container_remove (GTK_CONTAINER (sl->priv->mnemonic_label), child);
+
list = gtk_widget_list_mnemonic_labels (GTK_WIDGET (sl->priv->object));
for (l = list; l; l = l->next)
{
pl->priv->object = object;
- while ((w = gtk_widget_get_first_child (pl->priv->list2)) != NULL)
- gtk_widget_destroy (w);
+ while ((w = gtk_widget_get_first_child (pl->priv->list2)))
+ gtk_container_remove (GTK_CONTAINER (pl->priv->list2), w);
for (i = 0; i < num_properties; i++)
{
gtk_popover_set_child (GTK_POPOVER (popover), image);
gtk_popover_popup (GTK_POPOVER (popover));
- g_signal_connect (popover, "unmap", G_CALLBACK (gtk_widget_destroy), NULL);
+ g_signal_connect (popover, "unmap", G_CALLBACK (gtk_widget_unparent), NULL);
g_object_unref (texture);
}
remove_string (GtkButton *button,
GtkInspectorStrvEditor *editor)
{
- gtk_widget_destroy (gtk_widget_get_parent (GTK_WIDGET (button)));
+ GtkWidget *row;
+
+ row = gtk_widget_get_parent (GTK_WIDGET (button));
+ gtk_container_remove (GTK_CONTAINER (gtk_widget_get_parent (row)), row);
emit_changed (editor);
}
gtk_inspector_strv_editor_set_strv (GtkInspectorStrvEditor *editor,
gchar **strv)
{
- GList *children, *l;
+ GtkWidget *child;
gint i;
editor->blocked = TRUE;
- children = gtk_container_get_children (GTK_CONTAINER (editor->box));
- for (l = children; l; l = l->next)
- gtk_widget_destroy (GTK_WIDGET (l->data));
- g_list_free (children);
+ while ((child = gtk_widget_get_first_child (editor->box)))
+ gtk_container_remove (GTK_CONTAINER (editor->box), child);
if (strv)
{
gears = gtk_widget_get_last_child (GTK_WIDGET (container));
if (gears)
- gtk_widget_destroy (gears);
+ gtk_container_remove (container, gears);
}
static void
2, FALSE,
-1);
- gtk_widget_destroy (cellview);
+ g_object_unref (g_object_ref_sink (cellview));
return GTK_TREE_MODEL (store);
}
1, "dialog-warning",
-1);
- gtk_widget_destroy (cellview);
+ g_object_unref (g_object_ref_sink (cellview));
return GTK_TREE_MODEL (store);
}
1, "document-open",
-1);
- gtk_widget_destroy (cellview);
+ g_object_unref (g_object_ref_sink (cellview));
}
static GtkTreeModel *
1, "document-open",
-1);
- gtk_widget_destroy (cellview);
+ g_object_unref (g_object_ref_sink (cellview));
return GTK_TREE_MODEL (store);
}
gtk_init ();
widget = gtk_color_button_new ();
- gtk_widget_destroy (widget);
-
+ g_object_unref (g_object_ref_sink (widget));
+
window = gtk_window_new ();
gtk_window_set_default_size (GTK_WINDOW (window), 640, 480);
child = gtk_revealer_get_child (GTK_REVEALER (revealer));
g_object_ref (child);
gtk_revealer_set_child (GTK_REVEALER (revealer), NULL);
- gtk_widget_destroy (GTK_WIDGET (revealer));
+ gtk_widget_unparent (GTK_WIDGET (revealer));
gtk_container_add (GTK_CONTAINER (row), child);
g_object_unref (child);
}
g_assert (atk_object_get_parent (a) != NULL);
- gtk_widget_destroy (w);
- gtk_widget_destroy (p);
+ gtk_widget_unparent (w);
+ g_object_unref (g_object_ref_sink (p));
}
int
GObject *o;
o = gtk_builder_get_object (builder, parts[i]);
- gtk_widget_destroy (GTK_WIDGET (o));
+ g_object_unref (o);
}
}
else if (strcmp (parts[0], "show") == 0)
g_assert_cmpint (visibility_changed, ==, 1);
- gtk_widget_destroy (box);
+ g_object_unref (g_object_ref_sink (box));
g_object_unref (clipboard_actions);
}
g_assert_cmpint (toggled, ==, 1);
- gtk_widget_destroy (text);
+ g_object_unref (g_object_ref_sink (text));
}
int
{
signal_monitor_free (fixture->monitor);
- gtk_widget_destroy (fixture->tree_view);
+ g_object_unref (g_object_ref_sink (fixture->tree_view));
g_object_unref (fixture->filter);
g_object_unref (fixture->store);
g_object_unref (filter);
g_object_unref (store);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
}
static void
g_object_unref (filter);
g_object_unref (store);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
}
gtk_list_store_remove (list, &iter3);
gtk_list_store_remove (list, &iter2);
- gtk_widget_destroy (view);
+ g_object_unref (g_object_ref_sink (view));
g_object_unref (filter);
g_object_unref (list);
}
gtk_tree_store_remove (tree, &iter3);
gtk_tree_store_remove (tree, &iter2);
- gtk_widget_destroy (view);
+ g_object_unref (g_object_ref_sink (view));
g_object_unref (filter);
g_object_unref (tree);
}
gtk_tree_store_remove (tree, &parent);
- gtk_widget_destroy (view);
+ g_object_unref (g_object_ref_sink (view));
g_object_unref (filter);
g_object_unref (tree);
}
assert_node_ref_count (ref_model, &iter[3], 1);
assert_node_ref_count (ref_model, &iter[4], 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_node_ref_count (ref_model, &iter[0], 1);
assert_node_ref_count (ref_model, &iter[1], 0);
assert_node_ref_count (ref_model, &iter_first, 1);
assert_node_ref_count (ref_model, &iter, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_root_level_referenced (ref_model, 1);
assert_node_ref_count (ref_model, &iter_first, 1);
assert_node_ref_count (ref_model, &iter_parent2_first, 0);
assert_node_ref_count (ref_model, &iter_parent2, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
gtk_tree_model_filter_clear_cache (GTK_TREE_MODEL_FILTER (filter_model));
assert_node_ref_count (ref_model, &grandparent1, 2);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
gtk_tree_model_filter_clear_cache (GTK_TREE_MODEL_FILTER (filter_model));
assert_node_ref_count (ref_model, &grandparent1, 1);
assert_node_ref_count (ref_model, &level3_1, 0);
assert_node_ref_count (ref_model, &level4_1, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
gtk_tree_model_filter_clear_cache (GTK_TREE_MODEL_FILTER (filter_model));
assert_node_ref_count (ref_model, &level1_1, 2);
assert_node_ref_count (ref_model, &level3_1, 0);
assert_node_ref_count (ref_model, &level4_1, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
gtk_tree_model_filter_clear_cache (GTK_TREE_MODEL_FILTER (filter_model));
assert_node_ref_count (ref_model, &level1_1, 2);
assert_node_ref_count (ref_model, &level3_1, 0);
assert_node_ref_count (ref_model, &level4_1, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
gtk_tree_model_filter_clear_cache (GTK_TREE_MODEL_FILTER (filter_model));
assert_node_ref_count (ref_model, &level1_1, 2);
assert_node_ref_count (ref_model, &level4_1, 0);
assert_node_ref_count (ref_model, &level4_2, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
gtk_tree_model_filter_clear_cache (GTK_TREE_MODEL_FILTER (filter_model));
assert_node_ref_count (ref_model, &level1_1, 1);
assert_node_ref_count (ref_model, &level4_1, 0);
assert_node_ref_count (ref_model, &level4_2, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
gtk_tree_model_filter_clear_cache (GTK_TREE_MODEL_FILTER (filter_model));
assert_node_ref_count (ref_model, &level1_1, 1);
assert_node_ref_count (ref_model, &iter_parent2_first, 2);
assert_node_ref_count (ref_model, &iter_parent2, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_node_ref_count (ref_model, &grandparent1, 1);
assert_node_ref_count (ref_model, &grandparent2, 1);
assert_node_ref_count (ref_model, &parent1, 1);
assert_node_ref_count (ref_model, &iter_parent1, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
gtk_tree_model_filter_clear_cache (GTK_TREE_MODEL_FILTER (filter_model));
assert_node_ref_count (ref_model, &grandparent2, 1);
assert_node_ref_count (ref_model, &grandparent3, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
assert_node_ref_count (ref_model, &grandparent3, 2);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
check_level_length (GTK_TREE_MODEL_FILTER (filter_model), NULL, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
assert_node_ref_count (ref_model, &grandparent3, 1);
assert_node_ref_count (ref_model, &grandparent1, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
assert_node_ref_count (ref_model, &grandparent2, 0);
assert_node_ref_count (ref_model, &grandparent1, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
gtk_tree_store_set (GTK_TREE_STORE (model), &grandparent4, 0, TRUE, -1);
gtk_tree_store_remove (GTK_TREE_STORE (model), &grandparent2);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
assert_node_ref_count (ref_model, &parent2, 0);
assert_node_ref_count (ref_model, &parent3, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
assert_node_ref_count (ref_model, &grandparent1, 3);
assert_node_ref_count (ref_model, &parent3, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
check_level_length (GTK_TREE_MODEL_FILTER (filter_model), "0", 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
assert_node_ref_count (ref_model, &parent3, 0);
assert_node_ref_count (ref_model, &parent1, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
assert_node_ref_count (ref_model, &parent2, 0);
assert_node_ref_count (ref_model, &parent1, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
gtk_tree_store_set (GTK_TREE_STORE (model), &grandparent4, 0, TRUE, -1);
gtk_tree_store_remove (GTK_TREE_STORE (model), &grandparent2);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
g_object_unref (fixture.filter);
g_object_unref (fixture.store);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
}
g_object_unref (fixture.filter);
g_object_unref (fixture.store);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
}
static void
g_object_unref (fixture.filter);
g_object_unref (fixture.store);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
}
static gboolean
g_object_unref (fixture.filter);
g_object_unref (fixture.store);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
}
static void
gtk_tree_row_reference_free (ref);
g_object_unref (fixture.filter);
g_object_unref (fixture.store);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
}
check_level_length (GTK_TREE_MODEL_FILTER (filter), "0", 3);
check_level_length (GTK_TREE_MODEL_FILTER (filter), "0:2", 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
}
static void
assert_node_ref_count (ref_model, &node2, 2);
assert_node_ref_count (ref_model, &node4, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (ref_model);
}
*/
gtk_list_store_set (store, &iter_c, 0, "CCC hidden", -1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter_model);
g_object_unref (sort_model);
g_object_unref (store);
gtk_tree_model_row_changed (model, path, &child);
gtk_tree_path_free (path);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter);
g_object_unref (model);
}
gtk_tree_store_remove (GTK_TREE_STORE (model), &parent);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter);
g_object_unref (model);
}
gtk_tree_store_remove (GTK_TREE_STORE (model), &parent2);
gtk_tree_store_remove (GTK_TREE_STORE (model), &parent);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (filter);
g_object_unref (model);
}
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
point_release (&mouse_state, 1);
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
point_release (&mouse_state, 1);
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
- gtk_widget_destroy (D);
+ gtk_window_destroy (A);
+ gtk_window_destroy (D);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
static void
g_string_free (str, TRUE);
- gtk_widget_destroy (A);
+ gtk_window_destroy (A);
}
int
assert_root_level_referenced (ref_model, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_root_level_unreferenced (ref_model);
assert_root_level_referenced (ref_model, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_root_level_unreferenced (ref_model);
assert_root_level_referenced (ref_model, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_root_level_unreferenced (ref_model);
assert_not_entire_model_referenced (ref_model, 1);
assert_level_unreferenced (ref_model, &child);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_entire_model_unreferenced (ref_model);
assert_not_entire_model_referenced (ref_model, 1);
assert_level_unreferenced (ref_model, &child);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_entire_model_unreferenced (ref_model);
assert_entire_model_referenced (ref_model, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_entire_model_unreferenced (ref_model);
assert_not_entire_model_referenced (ref_model, 1);
assert_level_unreferenced (ref_model, &child);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_entire_model_unreferenced (ref_model);
assert_not_entire_model_referenced (ref_model, 1);
assert_level_unreferenced (ref_model, &child);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_entire_model_unreferenced (ref_model);
gtk_tree_path_free (path1);
gtk_tree_path_free (path2);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (ref_model);
}
assert_node_ref_count (ref_model, &iter1, 2);
assert_node_ref_count (ref_model, &iter2, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_node_ref_count (ref_model, &iter0, 0);
assert_node_ref_count (ref_model, &iter1, 1);
assert_node_ref_count (ref_model, &child2, 0);
assert_node_ref_count (ref_model, &grandchild2, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_node_ref_count (ref_model, &iter0, 0);
assert_node_ref_count (ref_model, &child0, 0);
gtk_tree_row_reference_free (row_ref1);
gtk_tree_row_reference_free (row_ref2);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (ref_model);
}
static void
destroy_widgets (void)
{
- g_slist_free_full (widgets, (GDestroyNotify) gtk_widget_destroy);
+ g_slist_free_full (widgets, (GDestroyNotify) gtk_window_destroy);
widgets = NULL;
}
assert_entire_model_referenced (ref_model, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_entire_model_unreferenced (ref_model);
assert_root_level_referenced (ref_model, 1);
assert_node_ref_count (ref_model, &iter, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_entire_model_unreferenced (ref_model);
assert_node_ref_count (ref_model, &iter_parent1, 0);
assert_node_ref_count (ref_model, &iter_parent2, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_entire_model_unreferenced (ref_model);
assert_node_ref_count (ref_model, &grandparent1, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_entire_model_unreferenced (ref_model);
gtk_tree_view_expand_all (GTK_TREE_VIEW (tree_view));
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
assert_node_ref_count (ref_model, &grandparent1, 0);
assert_node_ref_count (ref_model, &grandparent2, 1);
assert_node_ref_count (ref_model, &parent1, 0);
assert_node_ref_count (ref_model, &iter_parent1, 0);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (sort_model);
assert_entire_model_unreferenced (ref_model);
assert_entire_model_referenced (ref_model, 1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (sort_model);
assert_entire_model_unreferenced (ref_model);
assert_level_referenced (ref_model, 1, &iter1);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (sort_model);
assert_entire_model_unreferenced (ref_model);
gtk_tree_path_free (path);
signal_monitor_free (monitor);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (sort_model);
assert_entire_model_unreferenced (ref_model);
gtk_tree_path_free (child_path);
signal_monitor_free (monitor);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (sort_model);
g_object_unref (ref_model);
gtk_tree_path_free (path);
signal_monitor_free (monitor);
- gtk_widget_destroy (tree_view);
+ g_object_unref (g_object_ref_sink (tree_view));
g_object_unref (sort_model);
g_object_unref (ref_model);
infobar = gtk_info_bar_new ();
g_assert (GTK_IS_INFO_BAR (infobar));
- gtk_widget_destroy (infobar);
+ g_object_unref (g_object_ref_sink (infobar));
}
static void
permission = g_simple_permission_new (TRUE);
button = gtk_lock_button_new (permission);
g_assert (GTK_IS_LOCK_BUTTON (button));
- gtk_widget_destroy (button);
+ g_object_unref (g_object_ref_sink (button));
g_object_unref (permission);
}
widget = gtk_scale_button_new (0, 100, 10, NULL);
g_assert (GTK_IS_SCALE_BUTTON (widget));
- gtk_widget_destroy (widget);
+ g_object_unref (g_object_ref_sink (widget));
}
static void
widget = gtk_volume_button_new ();
g_assert (GTK_IS_VOLUME_BUTTON (widget));
- gtk_widget_destroy (widget);
+ g_object_unref (g_object_ref_sink (widget));
}
static void
widget = gtk_statusbar_new ();
g_assert (GTK_IS_STATUSBAR (widget));
- gtk_widget_destroy (widget);
+ g_object_unref (g_object_ref_sink (widget));
}
static void
widget = gtk_search_bar_new ();
g_assert (GTK_IS_SEARCH_BAR (widget));
- gtk_widget_destroy (widget);
+ g_object_unref (g_object_ref_sink (widget));
}
static void
widget = gtk_action_bar_new ();
g_assert (GTK_IS_ACTION_BAR (widget));
- gtk_widget_destroy (widget);
+ g_object_unref (g_object_ref_sink (widget));
}
static void
widget = gtk_app_chooser_widget_new (NULL);
g_assert (GTK_IS_APP_CHOOSER_WIDGET (widget));
- gtk_widget_destroy (widget);
+ g_object_unref (g_object_ref_sink (widget));
}
static void
while (!done)
g_main_context_iteration (NULL, TRUE);
- gtk_widget_destroy (widget);
+ g_object_unref (g_object_ref_sink (widget));
}
static void
while (!done)
g_main_context_iteration (NULL, TRUE);
- gtk_widget_destroy (widget);
+ g_object_unref (g_object_ref_sink (widget));
}
static void
widget = gtk_font_button_new ();
g_assert (GTK_IS_FONT_BUTTON (widget));
- gtk_widget_destroy (widget);
+ g_object_unref (g_object_ref_sink (widget));
}
static void
widget = gtk_font_chooser_widget_new ();
g_assert (GTK_IS_FONT_CHOOSER_WIDGET (widget));
- gtk_widget_destroy (widget);
+ g_object_unref (g_object_ref_sink (widget));
}
static void
NULL, FALSE);
gtk_tree_path_free (path);
- gtk_widget_destroy (view);
+ g_object_unref (g_object_ref_sink (view));
}
static void
g_assert (gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW (view), 10, 10,
&path, NULL) == FALSE);
- gtk_widget_destroy (view);
+ g_object_unref (g_object_ref_sink (view));
}
static void
gtk_tree_path_free (path);
- gtk_widget_destroy (view);
+ g_object_unref (g_object_ref_sink (view));
}
static gboolean
gtk_list_store_insert_with_values (store, &iter, 3, 0, "Row content", -1);
gtk_list_store_insert_with_values (store, &iter, 4, 0, "Row content", -1);
- /*window = gtk_invisible_new ();*/
window = gtk_window_new ();
tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store));
g_assert_cmpint (rect.height, ==, height);
g_assert_cmpint (cell_rect.height, ==, height);
- gtk_widget_destroy (window);
+ gtk_window_destroy (GTK_WINDOW (window));
}
static void
g_assert_cmpint (gtk_tree_selection_count_selected_rows (selection), ==, 0);
- gtk_widget_destroy (view);
+ g_object_unref (g_object_ref_sink (view));
}
static void
gtk_tree_path_free (path);
- gtk_widget_destroy (view);
+ g_object_unref (g_object_ref_sink (view));
}
int